<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>The source code</title>
  <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
  <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
  <style type="text/css">
    .highlight { display: block; background-color: #ddd; }
  </style>
  <script type="text/javascript">
    function highlight() {
      document.getElementById(location.hash.replace(/#/, "")).className = "highlight";
    }
  </script>
</head>
<body onload="prettyPrint(); highlight();">
  <pre class="prettyprint lang-js">&quot;use strict&quot;;
Object.defineProperty(exports, &quot;__esModule&quot;, { value: true });
exports.mentionServices = exports.isValidMention = exports.isMentionTextChar = void 0;
var mentionRegexes = {
    twitter: /^@\w{1,15}$/,
    instagram: /^@[_\w]{1,30}$/,
    soundcloud: /^@[-a-z0-9_]{3,25}$/,
    // TikTok usernames are 1-24 characters containing letters, numbers, underscores
    // and periods, but cannot end in a period: https://support.tiktok.com/en/getting-started/setting-up-your-profile/changing-your-username
    tiktok: /^@[.\w]{1,23}[\w]$/,
};
// Regex that allows for all possible mention characters for any service. We&#39;ll
// confirm the match based on the user-configured service name after a match is
// found.
var mentionTextCharRe = /[-\w.]/;
<span id='global-method-isMentionTextChar'>/**
</span> * Determines if the given character can be part of a mention&#39;s text characters.
 */
function isMentionTextChar(char) {
    return mentionTextCharRe.test(char);
}
exports.isMentionTextChar = isMentionTextChar;
<span id='global-method-isValidMention'>/**
</span> * Determines if the given `mention` text is valid.
 */
function isValidMention(mention, serviceName) {
    var re = mentionRegexes[serviceName];
    return re.test(mention);
}
exports.isValidMention = isValidMention;
exports.mentionServices = [&#39;twitter&#39;, &#39;instagram&#39;, &#39;soundcloud&#39;, &#39;tiktok&#39;];
//# sourceMappingURL=mention-utils.js.map</pre>
</body>
</html>
